#include<stdio.h>
#include<stdlib.h>
//void test01()
//{
//  char* p = "hello world";
//  printf("%c\n",*p);
//  printf("%s\n",p);
//}
//
//int main()
//{
//  
//  // test01();
//   void(*p)(void) = &test01;//函数指针
//   (*p)();
//   return 0;
//}

//回调函数就是一个通过函数指针调用的函数,在qsort函数中我们传入了一个函数指针，最终qsort函数会在其内部通过该函数指针
//调用该函数，那么我们的这个自定义比较函数就被称为回调函数。
int compare(const void* e1,const void* e2)
{

  return *((int*)e1)-*((int*)e2);
}


int main()
{

  int arr[] = {0,12,4,5,6,7,67,100};
  int sz = sizeof(arr)/sizeof(arr[0]);
  qsort(arr,sz,4,compare);
  for(int i =0;i<sz;i++)
  {
    printf("%d  ",arr[i]);
  }
  printf("\n");
  return 0;
}
